/**
 * 文件名称:  StringUtils.java
 * 所属版权:  Stone Technologies Co., Ltd. Copyright 2010-2021, All rights reserved
 * 简单描述:  描述字符串处理公共类。字符串是否为空等相关信息。
 * 修改作者:  xdli
 * 修改时间:  2012-6-12
 * 修改内容:  <修改内容>
 */
package com.chinastar.iweb.common.util;

import java.io.Serializable;

/**
 * 字符串处理公共类
 * @author  xdli
 * @version 2012-6-12
 * @see     StringUtils
 * @since   1.0
 */
public class StringUtils implements Serializable
{

    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 7566173700378439302L;
    
    /**
     * 判断字符串是否为空
     * @param  source 字符串
     * @return <true>为空<false>不为空
     */
    public static boolean isNull(String source)
    {
        if (null == source)
        {
            return true;
        }
        if (source.trim().length() == 0)
        {
            return true;
        }
        return false;
    }
    
    /**
     * 判断字符串是否为空，不为空计算它的长度是否符合要求
     * @param  source 字符串
     * @param  maxLen 最大长度
     * @return <true>为空<false>不为空
     */
    public static boolean isNull(String source, int maxLen)
    {
        if (!isNull(source))
        {
            if (source.trim().length() > maxLen)
            {
                return true; 
            }
        }
        return false;
    }
    
    /**
     * 判断字符串是否为空，不为空则计算它的长度是否符合要求，是否在最小值和最大值之间
     * @param  source 字符串
     * @param  minLen 最小长度
     * @param  maxLen 最大长度
     * @return <true>为空<false>不为空
     */
    public static boolean isNull(String source,int minLen, int maxLen)
    {
        if (isNull(source, maxLen))
        {
            if (source.trim().length() < minLen)
            {
                return true;
            }
        }
        return false;
    }
    
}
